﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DAL;
using BLL;

public partial class admin_ConfigProduct_DetailStatus : System.Web.UI.Page
{
  StatusBLL statusData = new StatusBLL();
  protected void Page_Load(object sender, EventArgs e)
  {
    if (!IsPostBack)
    {
      Session["url_back_admin"] = Request.RawUrl;

      LoadTitle();
      if (Request.QueryString["Id"] != null)
        Filldata();
    }
  }
  private void Filldata()
  {
    int id = Convert.ToInt32(Request.QueryString["Id"]);
    Status status = statusData.GetById(id);
    txtName.Text = status.Name;
    txtName_En.Text = status.Name_En;
  }

  private void LoadTitle()
  {
    if (Request.QueryString["Id"] != null)
    {
      h3Title.InnerText = "Chỉnh sửa cấu hình trạng thái sản phẩm";
    }
  }
  private bool isValidate()
  {
    if (txtName.Text == "")
    {
      Myfunction.ThongBao(lbThongBao, "Nhập tên trạng thái");
      return false;
    }
    return true;
  }
  private void ResetForm()
  {
    txtName.Text = "";
  }
  private void Add()
  {
    Status status = new Status();

    status.Name = txtName.Text;
    status.Name_En = txtName_En.Text;

    statusData.Add(status);
    Myfunction.ThongBao(lbThongBao, "Trạng thái đã được cập nhật");
  }
  private void Update()
  {
    int id = Convert.ToInt32(Request.QueryString["Id"]);
    Status status = statusData.GetById(id);

    status.Name = txtName.Text;
    status.Name_En = txtName_En.Text;
    statusData.Update(status);

    Myfunction.ThongBao(lbThongBao, "Trạng thái đã được cập nhật");
  }
  protected void btnOk_Click(object sender, EventArgs e)
  {
    if ((int)Session["Role"] != 1)
    {
      Myfunction.ThongBao(lbThongBao, "Bạn không có quyền thực hiện thao tác này ! ");
      return;
    }
    try
    {
      lbThongBao.Text = "";
      if (isValidate())
      {
        if (Request.QueryString["Id"] == null)
        {
          Add();
          ResetForm();
        }
        else
          Update();
      }
    }
    catch (Exception ex)
    {
      Myfunction.ThongBao(lbThongBao, ex.Message);
    }
  }
}